public class Date {
     public int year;
     public int month;
     public int day;

     /*public void setDate(int y,int m, int d){
          year=y;
          month=m;
          day=d;
     }*/
     public void setDate1(int year,int month, int day) {
          year = year;
          month = month;
          day = day;
          //这样进行操作时，打印出来的为0,0，0
          //因为这里面的year，month，day，都是形参（局部变量，优先使用），而打印的是对象
          //在这里改变的为形参，而非对象
          }

     /*
      1，this，对应类类型引用
      2，this只能在成员方法中使用
      3，this只能引用当前对象
      */
     public void setDate(/*Date this*/int year,int month, int day) {
          //有一个隐藏的参数Date this
          //调用时date.setDate(2024,3,4);中的“date”的地址传给this
          this.year = year;
          this.month = month;
          this.day = day;
          //代表当前对象的。。。
          //谁调用setDate，谁就是this
     }
     public void printDate(){
          System.out.println(this.year+"年"+this.month+"月"+this.day+"日");
     }

     public static void main(String[] args) {
          Date date=new Date();
          date.setDate(2024,3,4);
          date.printDate();
     }


}
